package com.ff.discounts.fragment

import android.content.Intent
import android.view.View
import androidx.annotation.IdRes
import com.ff.discounts.util.Constant

/**
 * 页面跳转
 * @author: fufang
 * @date: 2023/10/17
 */
abstract class BaseCommonFragment:BaseFragment() {
    fun <T: View?> findViewByID(@IdRes id :Int):T {
        return requireView().findViewById(id)
    }

    /**
    * 获取int 参数
    */
    protected fun extraInt(key:String?):Int{
        return requireArguments().getInt(key,-1)
    }

    /**
    * 启动界面， 可以传递一个字符串参数
    */

    protected fun startActivityExtraId(
        clazz: Class<*>,
        id:String
    ){
        // 创建 Intent
        val intent = Intent(activity,clazz).apply{
            // 传递数据
            putExtra(Constant.ID,id)
        }
        // 启动界面
        startActivity(intent)
    }
    /**
    * 启动界面
    */
    protected fun startActivity(clazz: Class<*>){
        //创建Intent
        val intent = Intent(requireActivity(),clazz)
        //启动界面
        startActivity(intent)
    }
}